package com.pro.service;

import com.pro.pojo.JsCourse;
import com.pro.pojo.JsCourseJournal;
import com.pro.pojo.JsCourseRecord;

import java.util.List;

/**
 * ClassName:JsCourseService
 * Package:com.pro.service
 * Description:
 *
 * @Date:2022/1/9 17:25
 * @Author: ZPT
 */
public interface JsCourseService {
    /**
     *
     * @author ZPT
     * @date 2022/1/9 17:25
     * @content :查看课程数据
     */
    List<JsCourse> getCourse(Integer classId,String courseName,Double courseNprice);
    /**
     *
     * @author ZPT
     * @date 2022/1/9 19:59
     * @content :修改课程上架/下架
     */
    Boolean updatecourseStatus(Integer courseId,Integer courseStatus,String updateDate,Integer updateId);
    /**
     *
     * @author ZPT
     * @date 2022/1/10 14:12
     * @content :根据id查询课程数据
     */
    JsCourse getCourseById(Integer courseId,Integer userId);
    /**
     *
     * @author ZPT
     * @date 2022/1/10 15:51
     * @content :课程对应的评论量
     */
    Integer commentNum(Integer courseId,Integer type);
    /**
     *
     * @author ZPT
     * @date 2022/1/10 16:58
     * @content :查看课程的审核详细信息
     */
    List<JsCourseRecord> getCourserRecord(Integer courseId,Integer type);
    /**
     *
     * @author ZPT
     * @date 2022/1/10 20:20
     * @content :修改课程信息
     */
    Boolean updateCourse(JsCourse course);
    /**
     *
     * @author ZPT
     * @date 2022/1/11 9:10
     * @content :根据课程id查询历史价格
     */
    List<JsCourseJournal> getCourseJournal(Integer courseId,Integer type);
    /**
     *
     * @author ZPT
     * @date 2022/1/11 9:57
     * @content :删除课程
     */
    Boolean deleteCourse(Integer courseId,Integer userId);
    /**
     *
     * @author ZPT
     * @date 2022/1/11 11:46
     * @content :课程高级检索
     */
    List<JsCourse> getRetrievalCourse(JsCourse course);
    /**
     *
     * @author ZPT
     * @date 2022/1/13 18:34
     * @content :添加课程
     */
    Boolean addCourse(JsCourse course);
}
